@echo off

IF NOT EXIST %SEGALIBAWK%\*.awk GOTO noscript

IF "%1"=="" GOTO help

IF EXIST %TEMP%\gasm?.tmp del %TEMP%\gasm?.tmp

awk -f %SEGALIBAWK%\comment.awk %1 > %TEMP%\gasm0.tmp
IF ERRORLEVEL 1 GOTO error
awk -f %SEGALIBAWK%\keyword.awk %TEMP%\gasm0.tmp > %TEMP%\gasm1.tmp
IF ERRORLEVEL 1 GOTO error
awk -f %SEGALIBAWK%\section.awk %TEMP%\gasm1.tmp > %TEMP%\gasm2.tmp
IF ERRORLEVEL 1 GOTO error
gasp -u %TEMP%\gasm2.tmp > %TEMP%\gasm3.tmp
IF ERRORLEVEL 1 GOTO error
awk -f %SEGALIBAWK%\gasp.awk %TEMP%\gasm3.tmp > %TEMP%\gasm4.tmp
IF ERRORLEVEL 1 GOTO error
gasp -u %TEMP%\gasm4.tmp > %TEMP%\gasm5.tmp
IF ERRORLEVEL 1 GOTO error
awk -f %SEGALIBAWK%\pool.awk %TEMP%\gasm5.tmp > %TEMP%\gasm6.tmp
IF ERRORLEVEL 1 GOTO error
as %TEMP%\gasm6.tmp %2 %3 %4 %5 %6 %7 %8 %9
IF ERRORLEVEL 1 GOTO error
GOTO end

:noscript
ECHO スクリプトファイルのあるディレクトリを環境変数 SEGALIBAWK に指定してください.
ECHO\
GOTO end

:help
ECHO"C:\> gasm source-file [as-options]"
ECHO\
ECHO [as-options]
ECHO     as に対するオプション
ECHO\
ECHO 使用する環境変数
ECHO   SEGALIBAWK  awk のスクリプトファイルのあるディレクトリを指定する
ECHO               指定のないときはルートディレクトリを指定されたものとみなします
ECHO   TEMP        テンポラリファイルを作成するディレクトリを指定する
ECHO               指定のないときはルートディレクトリを指定されたものとみなします
ECHO\
GOTO end

:error
echo error!!
:end
